package qc.common.core.enums.qms;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * QMS中通用的消息类型，是否需要通用的定义还是每个列出单独定义？？待定
 *
 * @author QuCheng Tech
 * @since 2025/10/26
 */
@Getter
@AllArgsConstructor
public enum QmsCommonMessageTypeEnum {
    UN_DEFINE(0, "未定义"),
    RAW_PACKETS(1, "原始报文"),//网络报文接收后发送消息，消费者对报文进行解析
    RAW_GET(11, "查询待处理原始数据"),
    EXTEND(99, "扩展保留");

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;

        return null;
    }
}
